package com.ciaojian.client.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ciaojian.core.mapper.WorkerInviteMapper;
import com.ciaojian.core.model.WorkerInvite;
import com.ciaojian.core.service.WorkerInviteService;
import org.springframework.stereotype.Service;

import java.util.Date;

/**
 * @author Atlakyn
 */
@Service
public class WorkerInviteServiceImpl extends WorkerInviteService<WorkerInviteMapper, WorkerInvite> implements IService<WorkerInvite> {


    public void inviteUser(Integer workerId, Integer userId) {
        WorkerInvite workerInvite = this.baseMapper.getByUserIdAndEndTimeIsNull(userId);
        // 不为空 -> 已绑定发型师
        if (workerInvite != null) {
            // 设置结束时间
            workerInvite.setEndTime(new Date());
            workerInvite.updateById();
        }

        // 插入新的绑定记录
        WorkerInvite newWorkerInvite = new WorkerInvite();
        newWorkerInvite.setUserId(userId);
        newWorkerInvite.setWorkerId(workerId);
        newWorkerInvite.setInviteTime(new Date());
        newWorkerInvite.insert();
    }

}
